﻿using System;
using System.Collections.Generic;
using FluorineFx;
using Neturion.Dados;
using Neturion.Utils;
using Neturion.Utils.GerenciamentoBoletos;

namespace Neturion.Servicos
{
    [RemotingService]
    public class ServicoUtil
    {
        public string EscreverValorPorExtenso(string valor)
        {
            EscreverValorPorExtenso escreverValorPorExtenso = new EscreverValorPorExtenso(Convert.ToDecimal(valor));
            return escreverValorPorExtenso.ToString();
        }

        public void ExluirArquivo(string nomeArquivo)
        {
            CriarArquivo.ExluirArquivo(nomeArquivo);
        }

        public void EnviarEmail(string toEmailAddress, string ccEmailAddress, string bccEmailAddress, string fromEmailAddress, string fromDisplayName, string senha, 
            string subject, string body, string attachment, string portServer, string host, bool enableSsl)
        {
            EmailNotificationService.EnviarEmail(toEmailAddress, ccEmailAddress, bccEmailAddress, fromEmailAddress, fromDisplayName, senha, 
                                                        subject, body, attachment, portServer, host, enableSsl);
        }

        public void CriarArquivoRemessa(IList<Titulo> listaTitulos, int tipoArquivo)
        {
            GeracaoBoleto geracaoBoleto = new GeracaoBoleto();
            geracaoBoleto.CriarArquivoRemessa(listaTitulos, tipoArquivo);
        }

        public void LerRetorno(int codigoBanco, int tipoArquivo)
        {
            GeracaoBoleto geracaoBoleto = new GeracaoBoleto();
            geracaoBoleto.LerRetorno(codigoBanco, tipoArquivo);
        }
    }
}